package com.hidt.shop.service;

import com.hidt.shop.domain.Seckil;
import com.hidt.shop.util.RestDate;

import java.util.List;
import java.util.Map;

/**
 * @author Fhy
 * @Title SeckilService
 * @Package com.hdit.shop.service
 * @Description 秒杀商品表的业务处理接口
 * @date 2021/1/21 15:54
 */
public interface SeckilService {
    /**
     * 方法描述: 添加秒杀商品表数据
     * @author Fhy
     * @Date 2021/1/21 15:57
     * @params [seckil]
     * @return int
     */
    public RestDate addSeckil(Seckil seckil);

    /**
     * 方法描述: 通过id删除秒杀表的数据
     * @author Fhy
     * @Date 2021/1/21 15:59
     * @params [seckil_id]
     * @return int
     */
    public String deleteSeckil(int seckil_id, int goods_id);

    /**
     * 方法描述: 通过id修改秒杀表的信息
     * @author Fhy
     * @Date 2021/1/21 15:58
     * @params [seckil]
     * @return int
     */
    public String updateSeckil(Seckil seckil);

    /**
     * 方法描述: 秒杀商品时，
     *      修改秒杀表中的商品剩余数量和售出数量
     * @author Fhy
     * @Date 2021/1/21 15:58
     * @params [mpa]
     * @return int
     */
    public int purchaseSeckil(Map<String,Integer> map);

    /**
     * 方法描述: 查询秒杀商品信息（需要查询商品表）
     * @author Fhy
     * @Date 2021/1/21 15:58
     * @params []
     * @return java.util.List<com.hidt.shop.domain.Seckil>
     */
    public List<Seckil> findAllSeckil(int seckiltime_id);
}
